
(function () {
    // var rules=[];
    //删减数组指定元素
    function removeElement(value) {
        for(var i=0; i<rules.length; i++) {
            if(rules[i] == value) {
                rules.splice(i, 1);
                break;
            }
        }
    }
    //分组点击事件
    $('.checkmod .hd .rules_all').click(function (e) {
        if(e.target.checked===true){
            // console.log(e.target.value);
            rules.push(e.target.value);
            $(e.target).parents('.checkmod').find('.bd .auth_rules').each(function () {
                $(this)[0].checked=true;
                rules.push($(this)[0].value);
            })
            console.log(rules);
        }else{
            $(e.target).parents('.checkmod').find('.bd .auth_rules').each(function () {
                $(this)[0].checked=false;
                removeElement($(this)[0].value);
            });
            removeElement(e.target.value);
            console.log(rules);
        }
    });
    //控制器点击事件
    $('.checkmod .bd .checkbox .rules_row').click(function (e) {
        if(e.target.checked===true){
            rules.push(e.target.value);
            $(e.target).parents('.rule_check').find('.child_row .auth_rules').each(function () {
                $(this)[0].checked=true;
                rules.push($(this)[0].value);
            })
            console.log(rules);
        }else{

            $(e.target).parents('.rule_check').find('.child_row .auth_rules').each(function () {
                $(this)[0].checked=false;
                removeElement($(this)[0].value);
            });
            removeElement(e.target.value);
            console.log(rules);
        }
    });
    //方法点击事件
    $('.checkmod .bd .child_row').click(function (e) {
        if(e.target.checked===true){
            rules.push(e.target.value);
            console.log(rules);
        }else {
            removeElement(e.target.value);
            console.log(rules);
        }
    });


})();